
/**
* @Title: ItemCatController.java
* @Package com.leetone.controller
* @Description: 【】
* @date 2018年3月17日 下午2:42:29
* @version V1.0
* @Company: 上海未泰信息技术有限公司
* @author:[谭磊][leetone123@163.com]
*/

package com.leetone.rest.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.http.converter.json.MappingJacksonValue;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.leetone.rest.pojo.CatResult;
import com.leetone.rest.service.ItemCatService;
import com.leetone.utils.JsonUtils;

/**
* @ClassName: ItemCatController
* @Description: 【】
* @date 2018年3月17日 下午2:42:29
* @Company: 上海未泰信息技术有限公司
* @author:[谭磊][leetone123@163.com]
*/
@Controller
public class ItemCatController {
	@Autowired
	private ItemCatService itemCatService;
	
	/**
	* @Title: getItemCatList
	* @Description: 【将查询的数据封装成jsonp字符串返回】
	* @date 2018年3月17日 下午2:45:50
	* @author:[谭磊][leetone123@163.com]
	* @param @param callback
	* @param @return    参数
	* @return String    返回类型
	* @throws
	*/
	@RequestMapping(value="/itemcat/list1",produces=MediaType.APPLICATION_JSON_UTF8_VALUE)
	@ResponseBody
	public String getItemCatList(String callback)
	{
		CatResult itemCatList = itemCatService.getItemCatList();
		//把pojo转换成json字符串还要加上callback
		String json = JsonUtils.objectToJson(itemCatList);
		//拼装返回值
		String result = callback +"(" +json+ ");";
		return result;
	}
	
	
	/**
	* @Title: getItemCatListBySpring
	* @Description: 【使用Spring4.0自带的转换工具将查询的数据封装成jsonp字符串返回】
	* @date 2018年3月17日 下午3:39:08
	* @author:[谭磊][leetone123@163.com]
	* @param @param callback
	* @param @return    参数
	* @return Object    返回类型
	* @throws
	*/
	@RequestMapping("/itemcat/list")
	@ResponseBody
	public Object getItemCatListBySpring(String callback)
	{
		CatResult itemCatList = itemCatService.getItemCatList();
		//Spring4.1之后提供了一个自动转换JSON的方法
		MappingJacksonValue mappingJacksonValue =new  MappingJacksonValue(itemCatList);
		mappingJacksonValue.setJsonpFunction(callback);
		return mappingJacksonValue;
	}
	
}
